home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 2
/
Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso
/
Aminet
/
dev
/
lang
/
false11.lha
/
False_v1.1
/
src
/
lambda.f
< prev
next >
Wrap
Text File
|
1992-09-02
|
563b
|
38 lines
{ lambda calculus in FALSE
[] blocks are lambda functions already, so it isn't all that hard... }
[\%]a: { true }
[%]b: { false }
[a;b;@!]d: { not }
[b;@@\!]e: { and }
[\a;\!]f: { or }
[$d;!\@!]g: { xnor }
[$a;=["true"10,]?b;=["false"10,]?]z: { print true/false for funcs a/b }
"not testcase:
"
a;d;!z;!
b;d;!z;!
"and testcase:
"
a;a;e;!z;! { this would be: print(and(true,true)) }
a;b;e;!z;!
b;a;e;!z;!
b;b;e;!z;!
"or testcase:
"
a;a;f;!z;!
a;b;f;!z;!
b;a;f;!z;!
b;b;f;!z;!
"xnor testcase:
" { equality }
a;a;g;!z;!
a;b;g;!z;!
b;a;g;!z;!
b;b;g;!z;!